package com.gf.fund.dao;

import java.util.List;

import com.gf.common.bean.Page;
import com.gf.fund.model.Fund;

/**
 * 
 * @author zhuguifeng
 * 
 */
public interface FundDao {

	/**
	 * 增加充值 消费记录<br>
	 * 用户只要有充值 或者 消费，必须有单独记录，这样以后方便用户自己跟踪资金情况
	 * 
	 * @param userId
	 * @param last
	 *            0
	 * @param changes
	 *            0
	 * @param total
	 *            0
	 */
	public long insertFund(long userId, double last, double changes,
			double total, String event);

	/**
	 * 查询用户的财产金额
	 * 
	 * @param userId
	 * @return
	 */
	public double queryTotal(long userId);

	/**
	 * 消费记录
	 * 
	 * @param userId
	 * @param page
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	public List<Fund> queryConsumeFundByUserId(long userId, Page page,
			long startTime, long endTime);

	/**
	 * 充值记录
	 * 
	 * @param userId
	 * @param page
	 * @param startTime
	 *            ms
	 * @param endTime
	 *            ms 如果两者都为0，返回所有
	 * @return
	 */
	public List<Fund> queryChargeFundByUserId(long userId, Page page,
			long startTime, long endTime);

	
	/**
	 * 返回用户消费和充值记录
	 * 
	 * @param userId
	 * @param page
	 * @return
	 */
	public List<Fund> queryFundByUserId(long userId, Page page);

}
